package com.ssy.lingxi.system.service;

import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.system.dto.request.*;
import com.ssy.lingxi.system.dto.response.CountryAreaListResponse;
import com.ssy.lingxi.system.entity.CountryArea;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
* 国家地区业务处理
* @author wrc
* @date 2020/5/26
*/
public interface CountryAreaService {

    /**
    * 查询国家地区列表数据
    * @author wrc
    * @date 2020/5/26
    */
    Wrapper<PageData<CountryAreaListResponse>> countryAreaList(CountryAreaListRequest request);

    /**
    * 新加国家设置
    * @author wrc
    * @date 2020/6/2
    */
    Wrapper countryAreaAdd(HttpServletRequest httpServletRequest, CountryAreaAddRequest request);

    /**
    * 批量删除国家
    * @author wrc
    * @date 2020/6/2
    */
    Wrapper countryAreaDelete(CountryAreaDeleteRequest request);

    /**
    * 修改国家信息
    * @author wrc
    * @date 2020/6/2
    */
    Wrapper countryAreaUpdate(CountryAreaUpdateRequest request);

    /**
    * 查国家详情
    * @author wrc
    * @date 2020/6/2
    */
    Wrapper<CountryAreaListResponse> countryAreaDetails(CountryAreaDetailsRequest request);

    /**
    * 查询所有国家信息
    * @author wrc
    * @date 2020/6/3
    */
    Wrapper<List<CountryArea>> countryAreaAll();


    /**
    * 停用国家配置
    * @author wrc
    * @date 2020/6/3
    */
    Wrapper countryAreaStop(CountryAreaStopRequest request);
}
